package com.portal.backend.service;

import com.portal.backend.model.User;
import com.portal.backend.payload.SignUpRequest;
import com.portal.backend.payload.UserProfileUpdateRequest;
import com.portal.backend.payload.UserSummary;

public interface UserService {
    User createUser(SignUpRequest signUpRequest);
    User getCurrentUser();
    UserSummary getCurrentUserSummary();
    User getUserById(Long id);
    User getUserByUsername(String username);
    User getUserByEmail(String email);
    boolean existsByUsername(String username);
    boolean existsByEmail(String email);
    User updateUserProfile(UserProfileUpdateRequest profileUpdateRequest);
} 